package com.aichat.ai_chatbackend.service;

import com.aichat.ai_chatbackend.model.entity.AiCharacter;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author yuppie
* @description 针对表【ai_character(AI角色表)】的数据库操作Service
* @createDate 2025-07-13 16:00:00
*/
public interface AiCharacterService extends IService<AiCharacter> {
    
    /**
     * 获取所有公开的AI角色
     * @return AI角色列表
     */
    List<AiCharacter> getPublicCharacters();
    
    /**
     * 获取用户创建的AI角色
     * @param userId 用户ID
     * @return AI角色列表
     */
    List<AiCharacter> getUserCharacters(Long userId);
    
    /**
     * 增加角色使用次数
     * @param characterId 角色ID
     */
    void incrementUsageCount(Long characterId);
}
